import { message } from 'ant-design-vue';

let currentUser;
let token;

/**
 * 校验用户登录
 * @returns boolean
 */
function checkUserState () {
    currentUser=JSON.parse(sessionStorage.getItem("currentUser"));
    token = currentUser?.token;
    if(currentUser){
        token = currentUser.token;
        if(token){
            return true;
        }else{
            return false;
        }
    }else{
        return false;
    }
};

/**
 * 获取用户登录信息
 * @returns currentUser
 */
function getLoginUserInfo(){
    if(checkUserState()){
        return currentUser;
    }else{
        toLoginPage("当前登录用户信息为空,请登录");
    }
};

/**
 * 获取token
 * @returns token
 */
function getLoginToken(){
    if(getLoginUserInfo()){
        token = currentUser.token;
        if(token){
            return token;
        }else{
            toLoginPage("当前登录用户[token]失败,请登录");
        }
    }else{
        toLoginPage("当前登录用户[token]失败,请登录");
    }
};

/**
 * 清空session
 * @param {*} val session参数
 */
function clearSession(val){
    if(val){
        sessionStorage.clear(val);
        localStorage.clear(val);
    }
    sessionStorage.clear();
    localStorage.clear();
};

/**
 * 
 * @param {设置未登录提示} tip 
 */
function toLoginPage(tip){
    message.warning(tip);
    return false;
};
    

export {
    checkUserState as checkUser,
    getLoginUserInfo,
    getLoginToken,
    clearSession,
};